package com.krlin.word.word.pojo;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import java.io.Serializable;

/**
 * @author krlin
 * @Document 映射 mongodb 的对应 collection
 */
@Document(collection = "wordbook")
@Data
public class WordEntity implements Serializable {

    /**
     * 主键标识，自动对应 mongodb 里边的 _id
     */
    @Id
    private String id;

    /**
     * 单词 ID， 这里的 word_id 用了 String 类型，主要是单词不会经常变动
     */
    @Field("word_id")
    private String wordId;

    /**
     * 单词本身
     */
    @Field("word")
    private String word;

    /**
     * 单词解释
     */
    @Field("word_prompt")
    private String wordPrompt;

    /**
     * 单词翻译
     */
    @Field("word_translation")
    private String wordTranslation;
}
